package com.dodoke.ojserver.service;

import com.dodoke.ojserver.bean.Problem;
import com.dodoke.ojserver.bean.dto.ProblemAddDTO;
import com.dodoke.ojserver.bean.vo.ProblemVO;
import com.github.pagehelper.PageInfo;

public interface IProblemService {
    // 新增方法
    int addProblem(ProblemAddDTO problemAddDTO);

    // 删除方法
    int deleteProblem(int problemId);
    int deleteProblemList(int[] problemIds);

    // 编辑方法
    int editProblem(ProblemAddDTO problemAddDTO);

    // 查找方法
    Problem getProblemById(int problemId);
    PageInfo<ProblemVO> listProblem(Problem problem, int pageNum, int pageSize, String orderBy);
    Problem getProblemRand();

    // 刷新单个问题通过率方法 提交和判定结束时进行调用
    int updateProblemSolvedById(int problemId);
}
